<%@ page contentType="text/html; charset=UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<%@ page import="java.io.*"%>
<%@ page import="java.util.Date" %>
<%@ page import="makovo.data.*" %>
<%@ page import="makovo.entities.*" %>
<%@ page import="java.util.ArrayList" %>
<%@ page import ="java.sql.ResultSet" %>
<%
	String file_name;
	String state= request.getParameter("state");
	String city = request.getParameter("city");
	
	ArrayList<Applicant> applicants;
	Date fecha = new Date();
	file_name = "SIPASU_" + fecha.getDay() + "-" + fecha.getMonth() + "-" + fecha.getYear() + ".csv";
	
	response.setContentType("application/csv");
	response.setHeader("content-disposition", "filename=" + file_name); // Filename
	PrintWriter outx = response.getWriter();
	try{
		String headers = "FOLIO CONSECUTIVO DEPENDENCIA,APELLIDO PATERNO,APELLIDO MATERNO,NOMBRES,NOMBRE COMPLETO DEL ACREDITADO," + 
				"CURP,TIPO DE IDENTIFICACION,NUMERO DE FOLIO DE IDENTIFICACIÓN,DOMICILIO ACTUAL DEL ACREDITADO (CALLE NUMERO)," +
				"COLONIA,CODIGO POSTAL,MUNICIPIO,LUGAR EN DONDE TRABAJA,ANTIGÜEDAD,ESTADO CIVIL,INGRESO MENSUAL," + 
				"SECTOR PUBLICO = 1 PRIVADO = 2,# DE DEPENDIENTES ECONOMICOS,TELEFONO,PUESTO EN EL TRABAJO,DOMICILIO DE TRABAJO," +
				"TIPO DE ASENTAMIENTO,ESTADO,MUNICIPIO,Clave_ Localidad,Clave EDO_MUNI,Clave EDO_MUNI_LOC,DescripciÛn_Localidad," + 
				"CÓDIGO POSTAL,LONGITUD,LATITUD,NOMBRE DE ASENTAMIENTO,TIPO DE VIALIDAD,TRAMO ORIGEN,TRAMO DESTINO,CADENAMIENTO," +
				"CODIGO DE CARRETERA,TIPO DE CARRETERA (AUTOPISTA Y/O FEDERAL),NOMBRE DE VIALIDAD,SUPER MANZANA,MANZANA," +
				"LOTE,N⁄M. EXTERIOR,N⁄M. EXTERIOR ALFABÉTICO,N⁄M. INTERIOR,N⁄M. INTERIOR ALFABÉTICO,TIPO DE VIALIDAD ENTRE CALLES," +
				"NOMBRE DE VIALIDAD ENTRE CALLES 1,TIPO DE VIALIDAD ENTRE CALLES 2,NOMBRE DE VIALIDAD ENTRE CALLES 2," + 
				"TIPO DE VIALIDAD POSTERIOR ,NOMBRE DE LA VIALIDAD POSTERIOR,REFERENCIAS DE LA UBICACIÓN,OBSERVACIONES";
		String cadena = state + "," + city;
		outx.println(headers);
		
		ResultSet aplicantes = Resources.getInfoExport(state, city);
		
		while(aplicantes.next())
		{
			String linea = "";
			for(int i=0; i< aplicantes.getMetaData().getColumnCount(); i++)
			{
				linea += aplicantes.getString(i+1) + ",";
			
			}
			outx.println(linea);
		}
	}catch(Exception e){
		outx.println(e.getMessage());
	}finally{
		outx.flush();
		outx.close();
	}
		
%>